package com.hancheng.commoncloud.framework.util;

import cn.hutool.core.util.StrUtil;

import java.util.regex.Pattern;

/**
 * 字串工具类
 *
 * @author 金笛
 * @date 2022/1/23 16:05
 * @description
 */
public class StringUtils extends StrUtil {


    /**
     * 判断是否手机号
     *
     * @param value
     * @return
     */
    public static boolean isMobile(String value) {
        final String regex = "(?:0|86|\\+86)?1[3456789]\\d{9}";
        Pattern pattern = Pattern.compile(regex);
        return pattern.matcher(value).matches();
    }

    /**
     * 拼接全路径请求地址
     *
     * @param url
     * @param concatUrl
     * @return
     */
    public static String concatUrl(String url, String concatUrl) {
        if (isBlank(url)) {
            return "";
        }

        if (isBlank(concatUrl)) {
            return url;
        }

        return url.concat(addPrefixIfNot(concatUrl, "/"));
    }

    /**
     * 是否 http 或 https连接
     */
    public static boolean isAvailableUrl(String url) {

        if (isEmpty(url)) {
            return false;
        }

        return url.startsWith("http://") || url.startsWith("https://");
    }
}
